FACT: An Assessment Framework for Model-Based Program Comprehension Tools
نویسنده
چکیده
Model-based program comprehension tools are those that use some model of a domain to assist in analysing software, and represent a large proportion of support environments for software maintainers. Such tools have widely differing characteristics that affect their suitability for software maintenance tasks. Existing evaluations of these tools take many forms, often addressing only a small part of the information needed by a maintainer to decide which tool or type of tool to apply. Consequently, comparison can be difficult. Existing approaches can be broadly divided into those that address the nature of the tool (in terms of technical characteristics and ability), and those that address the application of the tool (e.g. the psychological support provided). We present a new framework, applicable to model-based program comprehension tools, that allows a maintainer to analyse systematically the properties of their tool and determine its suitability for a given task. We explain the ten areas the framework covers, explaining why each is important, and demonstrating its application to the Hypothesis-Based Concept Assignment System (HB-CAS). In addition to its application by software maintainers, we anticipate the framework being useful to other researchers as a basis for evaluating and comparing their work with others.
منابع مشابه
ارائه الگویی برای ارزیابی ریسک آتشسوزیهای عمدی
Background & Objectives : It is not possible to live without using fire. However, fire could destruct human properties in a short time. One of the most important types of fire is intentional fire. This type of fire has become a great problem for insurance companies, fire departments, industries, government and business in the recent years. This study aimed to provide a framework for risk assess...
متن کاملTowards a Framework for Program Understanding
This paper describes an initial conceptual framework for the classi cation of reverse engineering tools and techniques that aid program understanding. It is based on a description of the canonical activities that are characteristic of the reverse engineering process. A descriptive model is presented that categorizes important support mechanism features based on a hierarchy
متن کاملEvaluation of medical education virtual program: P3 model
Introduction: In e-learning, people get involved in a processand create the content (product) and make it available for virtuallearners. The present study was carried out in order to evaluatethe first virtual master program in medical education at ShirazUniversity of Medical Sciences according to P3 Model.Methods: This is an evaluation research study with post singlegroup design used to determi...
متن کاملA Service Sharing Approach to Integrating Program Comprehension Tools
Software maintenance is the most time consuming and costly phase of the software development lifecycle. For every dollar spent on creating a new software system, nine dollars is spent on maintaining it throughout its useful life. By the late 1980s maintenance spending accounted for an estimated US$30 billion worldwide. Any activity that even minimally reduces maintenance efforts would yield sig...
متن کاملConstructing and Validating a Q-Matrix for Cognitive Diagnostic Analysis of a Reading Comprehension Test Battery
Of paramount importance in the study of cognitive diagnostic assessment (CDA) is the absence of tests developed for small-scale diagnostic purposes. Currently, much of the research carried out has been mainly on large-scale tests, e.g., TOEFL, MELAB, IELTS, etc. Even so, formative language assessment with a focus on informing instruction and engaging in identification of student’s strengths and...
متن کامل